当Docker容器自动崩溃时重新启动

您所在的位置:网站首页 docker compose 重启所有容器 当Docker容器自动崩溃时重新启动

当Docker容器自动崩溃时重新启动

#当Docker容器自动崩溃时重新启动| 来源: 网络整理| 查看: 265

如果容器自动崩溃,我想重新启动它。我不确定该怎么做。我有一个脚本docker-compose-deps.yml,其中包含elasticsearch,redis,nat和mongo。我在终端中运行此程序以进行设置:docker-compose -f docker-compose-deps.yml up -d。之后,我通过运行来设置容器docker-compose up -d。如果它们崩溃,是否有办法使这些容器重新启动?我注意到docker具有内置的重启功能,但是我不知道如何实现。

经过一些反馈,我将添加restart: always到我的docker-compose文件和docker-compose-deps.yml文件中。这看起来正确吗?还是这是您始终执行重启的方式?

docker-compose示例

myproject-server: build: "../myproject-server" dockerfile: Dockerfile-dev restart: always ports: - 5880:5880 - 6971:6971 volumes: - "../myproject-server/src:/src" working_dir: "/src" external_links: - nats - mongo - elasticsearch - redis myproject-associate: build: "../myproject-associate" dockerfile: Dockerfile-dev restart: always ports: - 5870:5870 volumes: - "../myproject-associate/src:/src" working_dir: "/src" external_links: - nats - mongo - elasticsearch - redis

docker-compose-deps.yml示例

nats: image: nats container_name: nats restart: always ports: - 4222:4222 mongo: image: mongo container_name: mongo restart: always volumes: - "./data:/data" ports: - 27017:27017

Yaron Idan.. 8

如果您使用的是compose,它的重启标志类似于docker run命令中存在的重启标志,因此您可以使用它。这是有关此部分文档的链接-https: //docs.docker.com/compose/compose-file/

部署时,取决于部署到的位置。大多数容器集群(如kubernetes,mesos或ECS)将具有一些可用于自动重启容器的配置。如果您不使用任何这些工具,则可能是手动启动容器,然后可以像在本地一样使用重新启动标志。

1> Yaron Idan..:

如果您使用的是compose,它的重启标志类似于docker run命令中存在的重启标志,因此您可以使用它。这是有关此部分文档的链接-https: //docs.docker.com/compose/compose-file/

部署时,取决于部署到的位置。大多数容器集群(如kubernetes,mesos或ECS)将具有一些可用于自动重启容器的配置。如果您不使用任何这些工具,则可能是手动启动容器,然后可以像在本地一样使用重新启动标志。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3